#ifndef _INDEXADO_B_H_
#define _INDEXADO_B_H_

/**********************************************************************
 * Indexado_B.h
 * 
 * Descripcion :
 * Esta clase representa un archivo de datos indexado cuyo
 * indice se modela con un arbol B.
**********************************************************************/

#include "archivo.h"

class IndexadoB : public Archivo{
	Archivo * indice_primario;
	
	public:
		/*
		 * Redefinimos los metodos heredados de la clase madre,
		 * no tienen implementacion todavia.
		 */
		virtual bool ingresar(TipoStruct * reg) throw(ExcepArchCerrado){return false;}
		
		virtual bool quitar(TipoDato &dato, unsigned int pos_campo) throw(ExcepArchCerrado){return false;}
		
		virtual bool consultar(TipoDato &dato, unsigned int pos_campo, std::vector<TipoStruct*> &resultado)
									 throw(ExcepArchCerrado){return false;}
		
		virtual bool actualizar(std::vector<ParesDatos*> &modificaciones,const TipoDato &clave_primaria)
 													throw(ExcepArchCerrado){return false;}

};

#endif

